package com.hyts.apilog.bean;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import org.aspectj.lang.JoinPoint;

import java.util.Map;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.apilog.bean
 * author:Libo/Alex
 * create-date:2019-06-15 23:04
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: Aspect服务的基础控制bean对象
 */
@Builder
public class AspectjBean {

    @Getter
    @Setter
    private String className;

    @Getter
    @Setter
    private String methodName;

    @Getter
    @Setter
    private Map<String,Object> param;

    @Getter
    @Setter
    private Object[] paramArray;

    @Getter
    @Setter
    private Object returnParam;

    @Getter
    @Setter
    private Throwable throwable;

    @Getter
    @Setter
    private JoinPoint joinPoint;

}
